Presto CLI ইনস্টল এবং ব্যবহার

Database Tutorials - অ্যাপাচি প্রেস্টো (Apache Presto) Presto CLI এবং Basic Query Execution |
257
257

Presto CLI (Command Line Interface) ব্যবহারকারীদের Presto সার্ভারে কোয়েরি পাঠানোর একটি সরল এবং দ্রুত উপায় প্রদান করে। CLI আপনাকে SQL কোয়েরি চালাতে এবং ফলাফল দেখতে সাহায্য করে। এটি বিশেষত ডেভেলপার এবং ডেটা সায়েন্টিস্টদের জন্য উপকারী যারা সরাসরি টার্মিনাল বা স্ক্রিপ্টিং মাধ্যমে কোয়েরি চালাতে চান।


১. Presto CLI ইনস্টলেশন

ধাপ ১: Presto CLI ডাউনলোড করা

Presto CLI ইনস্টল করার জন্য আপনাকে প্রথমে presto-cli নামক একটি টুল ডাউনলোড করতে হবে। এটি Presto ডিস্ট্রিবিউশন থেকে আলাদা একটি কম্পোনেন্ট যা সরাসরি সার্ভার থেকে কোয়েরি পাঠানোর জন্য ব্যবহৃত হয়।

wget https://repo1.maven.org/maven2/com/facebook/presto/presto-cli/350/presto-cli-350-executable.jar
chmod +x presto-cli-350-executable.jar
mv presto-cli-350-executable.jar /usr/local/bin/presto

এই কমান্ডগুলি ব্যবহার করে Presto CLI ডাউনলোড এবং ইনস্টল করা হবে।

ধাপ ২: Presto CLI চালানো

CLI ইনস্টল হওয়ার পর, আপনি নিচের কমান্ডের মাধ্যমে Presto CLI চালাতে পারেন:

presto --server <coordinator-ip>:8080 --catalog <catalog-name> --schema <schema-name>

এখানে:

  • <coordinator-ip>: Presto Coordinator নোডের IP ঠিকানা।
  • <catalog-name>: সংযুক্ত ডেটাবেস ক্যাটালগের নাম (যেমন hive, mysql, postgres ইত্যাদি)।
  • <schema-name>: ডেটাবেস স্কিমা (যেমন default বা অন্য স্কিমা নাম)।

২. Presto CLI এর মাধ্যমে কোয়েরি চালানো

Presto CLI চালানোর পর আপনি সরাসরি SQL কোয়েরি টাইপ করতে পারেন। নিচে কিছু সাধারণ SQL কোয়েরির উদাহরণ দেওয়া হলো:

ধাপ ১: একটি বেসিক SQL কোয়েরি চালানো

আপনি সহজ একটি SQL কোয়েরি চালাতে পারেন, যেমন:

SELECT * FROM <table-name> LIMIT 10;

এখানে, <table-name> হল আপনার ডেটাবেসের টেবিলের নাম, এবং LIMIT 10 প্রথম ১০টি রেকর্ড ফেরত দেবে।

ধাপ ২: Join ব্যবহার করে কোয়েরি

আপনি একাধিক টেবিলের মধ্যে জয়েন করতে পারেন। উদাহরণস্বরূপ:

SELECT a.column_name, b.column_name 
FROM table_a a
JOIN table_b b ON a.id = b.id
WHERE a.status = 'active';

এখানে table_a এবং table_b দুটি টেবিলের মধ্যে id কলামে যোগসূত্র ঘটানো হয়েছে।

ধাপ ৩: Aggregation ফাংশন ব্যবহার

Presto CLI-এ আপনি গ্রুপিং এবং অ্যাগ্রিগেট ফাংশন ব্যবহার করতে পারেন, যেমন:

SELECT department, COUNT(*) AS employee_count
FROM employees
GROUP BY department;

এটি employees টেবিল থেকে প্রতিটি department অনুযায়ী কর্মচারীর সংখ্যা গণনা করবে।


৩. Presto CLI তে অন্যান্য ফিচার ব্যবহার

১. Query History:
Presto CLI স্বয়ংক্রিয়ভাবে পূর্ববর্তী কোয়েরিগুলির একটি ইতিহাস রাখে। আপনি \s কমান্ড ব্যবহার করে ইতিহাস দেখতে পারেন।

২. Query Timeout সেট করা:
Presto CLI-এ আপনি কোয়েরি টাইমআউট সেট করতে পারেন, যাতে দীর্ঘ সময় ধরে চলমান কোয়েরি বন্ধ হয়ে যায়।

SET SESSION query_max_run_time = '5m';

৩. Query Results Format:
আপনি ফলাফল ফরম্যাটটি পরিবর্তন করতে পারেন। উদাহরণস্বরূপ:

SELECT * FROM employees FORMAT CSV;

এটি ফলাফলটি CSV ফরম্যাটে প্রদর্শন করবে।

৪. Query Output Limit:
কোয়েরি ফলাফল সীমাবদ্ধ করার জন্য LIMIT ক্লজ ব্যবহার করা হয়।

SELECT * FROM employees LIMIT 20;

এটি শুধুমাত্র প্রথম ২০টি রেকর্ড দেখাবে।


৪. Presto CLI তে কমান্ড এবং অপশন

Presto CLI কিছু গুরুত্বপূর্ণ অপশন সহ আসে যা কোয়েরি ম্যানেজমেন্টে সহায়ক:

  • \q: Presto CLI থেকে বের হতে।
  • \h: সাহায্য পেতে।
  • \s: কোয়েরি ইতিহাস দেখতে।
  • \T: বর্তমান কনফিগারেশন দেখানোর জন্য।

৫. Presto CLI তে কনফিগারেশন পরিবর্তন

Presto CLI ব্যবহার করার সময় যদি কোনো সমস্যা দেখা দেয়, তাহলে আপনি config.properties এবং node.properties কনফিগারেশন ফাইলগুলির মধ্যে নির্দিষ্ট সেটিংস পরিবর্তন করে সমস্যার সমাধান করতে পারেন।


৬. Troubleshooting

  • Connection Issues:
    যদি আপনি Presto CLI দিয়ে সংযোগ করতে না পারেন, তবে নিশ্চিত করুন যে:
    • Coordinator নোডটি সঠিকভাবে চলছে।
    • আপনার ফায়ারওয়াল সেটিংস বা নেটওয়ার্ক সংযোগ সমস্যাযুক্ত নয়।
  • Query Errors:
    কোয়েরি ভুল হলে, Presto CLI তে একটি ত্রুটি বার্তা দেখাবে। ত্রুটির মেসেজের মাধ্যমে আপনি সমস্যা চিহ্নিত করতে পারবেন।

Presto CLI ব্যবহার করে আপনি সহজে এবং দ্রুত Presto সার্ভারে কোয়েরি চালাতে পারবেন। এটি ডেভেলপার এবং ডেটা সায়েন্টিস্টদের জন্য একটি কার্যকরী টুল, যেটি ডেটা বিশ্লেষণ এবং স্ক্রিপ্টিং করতে সহায়ক।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion